Relaxing constraints in stateful network data plane design

نویسندگان

  • Carmelo Cascone
  • Roberto Bifulco
  • Salvatore Pontarelli
چکیده

Modern network devices have to meet stringent performance requirements while providing support for a growing number of use cases and applications. In such a context, a programmable network data plane has emerged as an important feature of modern forwarding elements, such as switches and network cards. Bosshart et al. [1] introduced RMT, a first example of a high-performance programmable data plane. RMT provides a reconfigurable switching ASIC that can parse and modify arbitrary packet headers in a pipeline of match-action tables (MAT). Interestingly, [1] shows that such programmability can be supported with performance comparable to state-of-the-art fixed-function chips: it can process packets at a line rate of 640 Gb/s. More recently, Sivaraman et al. [2] presented an abstraction for a switching ASIC, named Banzai, which supports the programming of stateful packet processing functions. The statefullness lays in the ability to create and modify state while processing a packet, enabling the definition of functions that depend on the history of previously received packets. Such functions enable complex applications such as stateful firewalls, active queue management, scheduling, monitoring, etc. Banzai extends RMT’s MATs by adding stateful actions, named “atoms”. Each atom, as the name suggests, performs state operations atomically. The atomicity is required to guarantee consistency, i.e., read and write operations to an atom’s memory area cannot be performed by different packets at the same time. In effect, Banzai requires the serial processing of all the packets. This model is convenient since a forwarding element’s data plane is already processing packets in a serial manner. However, to meet a given performance target, the serial processing model requires the definition of a strict time budget for the processing of each packet. For instance, in the case of RMT, the switching ASIC is dimensioned to process 640 Gb/s with minimum size Ethernet packets (64 bytes), which translates to a time budget of 1 ns per packet1. Likewise, the chip clock frequency is dimensioned according to the desired target throughput. In the previous case, a 1 Ghz clock is used to provide the 640 Gb/s. The final outcome is that each atom has to perform state read, modification and write operations in at most 1 ns, i.e., 1 clock cycle. Unfortunately, while providing line rate guarantees, Banzai fails to implement more complex functions that require atoms that cannot be executed in the available time budget.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

SFA: Stateful Forwarding Abstraction in SDN Data Plane

Software Defined Networking (SDN) is a new network architecture where network control is decoupled from forwarding and is directly programmable. However, existing techniques provide limited support for stateful forwarding in SDN data plane. Relying on the controller for all state maintaining gives rise to scalability and performance issues. In this paper, we present Stateful Forwarding Abstract...

متن کامل

Relaxing state-access constraints in stateful programmable data planes

Supporting the programming of stateful packet forwarding functions in hardware has recently attracted the interest of the research community. When designing such switching chips, the challenge is to guarantee the ability to program functions that can read and modify data plane’s state, while keeping line rate performance and state consistency. Current state-of-the-art designs are based on a ver...

متن کامل

BUZZ: Testing Context-Dependent Policies in Stateful Data Planes (CMU-CyLab-14-013)

Network operators spend significant effort in ensuring that the network meets their intended policies. While recent work on checking reachability and isolation policies have taken giant strides in this regard, they do not handle context-dependent policies that operators implement via stateful data plane elements. To address this challenge, we present the design and implementation of BUZZ, a tes...

متن کامل

BUZZ: Testing Context-Dependent Policies in Stateful Data Planes

Network operators spend significant effort in ensuring that the network meets their intended policies. While recent work on checking reachability and isolation policies have taken giant strides in this regard, they do not handle context-dependent policies that operators implement via stateful data plane elements. To address this challenge, we present the design and implementation of BUZZ, a tes...

متن کامل

A case for stateful forwarding plane

In Named Data Networking (NDN), packets carry data names instead of source and destination addresses. This paradigm shift leads to a new network forwarding plane: data consumers send Interest packets to request desired data, routers forward Interest packets and maintain the state of all pending Interests, which is then used to guide Data packets back to the consumers. Maintaining the pending In...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1702.02347  شماره 

صفحات  -

تاریخ انتشار 2017